package cn.client.ui.components

import android.content.Context
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.viewinterop.AndroidView
import com.google.android.exoplayer2.Player
import com.google.android.exoplayer2.ui.PlayerView


/**
 * 音频播放
 */
@Composable
fun AudioPlayer(
    context: Context,
    player: Player,
    modifier: Modifier = Modifier
) {
    // 使用Android View的Compose互操作性来嵌入PlayerView
    AndroidView(
        factory = { context ->
            // 创建PlayerView并设置播放器
            val playerView = PlayerView(context)
            playerView.setPlayer(player)
            playerView
        },
        modifier = modifier.fillMaxSize(), // 填充可用空间，你可以根据需要调整
        update = { playerView ->
            // 这里可以添加更新PlayerView的代码，如果需要的话
        }
    )
}